package com.bdqn;

import com.bdqn.entity.User;
import com.bdqn.service.UserService;
import org.junit.Test;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.Sort;

import javax.annotation.Resource;
import java.util.HashMap;
import java.util.Map;

public class FindPageByMapTester {
    @Resource
    private UserService userService;

    @Test
    public void testFindPageByMap() {
    int page = 0, size = 2;//分页要素
    //控制分页数据的排序，可以选择升序和降序
    Sort sort = Sort.by(Sort.Direction.DESC, "usrId");
    //控制分页的辅助类，可以设置页码、每页的数据条数、排序等
    Pageable pageable = PageRequest.of(page, size, sort);
    Map param=new HashMap();
    param.put("roleId",2L); //测试一个查询条件，也可不给或给多个
     Page<User> userPager = userService.findPageByMap(param,pageable);
     System.out.println("总记录数 --------> " + userPager.getTotalElements());
     System.out.println("总页数 ----------> " + userPager.getTotalPages());
     System.out.println("当前页数 --------> " + userPager.getNumber());
     System.out.println("每页记录数 ------> " + userPager.getSize());
     System.out.println("当前记录： ------> ");
     for(User user:userPager.getContent()){//获得查询记录
         System.out.println("usrId："+user.getUsrId());
         }
    }
}
